package cn.tedu.boot08.mapper;

import cn.tedu.boot08.entity.Product;

import java.util.List;

//此时使用了MapperScan注解,则不需要再写@Mapper注解
public interface ProductMapper {
    //此不再写@Insert等注解,sql语句写在xml配置文件中
    void insert(Product product);
    //删除
    void deleteById(int id);
    //
    void update(Product product);
    //查询所有
    List<Product> select();
    //
    Product selectById(int id);
    //查询数量
    int count();
    //批量删除 int返回值
    //三种写法都可以
    int deleteByIds1(List<Integer> ids);
    int deleteByIds2(Integer[] ids);
    int deleteByIds3(Integer... ids);

    //批量插入
    int insertProducts(List<Product> list);

    //动态插入数据，自动识别对象属性是否有值
    int dynamicInsert(Product product);


    void dynamicUpdate(Product product);
}
